package com.stefanini.pe.bbva.iivs.in.model.combo;

import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import org.apache.log4j.Logger;

import com.bbva.persistencia.generica.dao.Busqueda;
import com.bbva.persistencia.generica.dao.GenericDao;
import com.stefanini.pe.bbva.iivs.in.bo.iface.EstudioService;
import com.stefanini.pe.bbva.iivs.in.bo.iface.GrupoService;
import com.stefanini.pe.bbva.iivs.in.bo.iface.MiembroService;
import com.stefanini.pe.bbva.iivs.in.bo.iface.MultitablaService;
import com.stefanini.pe.bbva.iivs.in.bo.iface.Oficina1Service;
import com.stefanini.pe.bbva.iivs.in.bo.iface.OficinaService;
import com.stefanini.pe.bbva.iivs.in.bo.iface.OperacionBancariaService;
import com.stefanini.pe.bbva.iivs.in.bo.iface.TerritorioService;
import com.stefanini.pe.bbva.iivs.in.bo.iface.TipoServicioService;
import com.stefanini.pe.bbva.iivs.in.listeners.SpringInit;
import com.stefanini.pe.bbva.iivs.in.modelo.TiivsNivel;
import com.stefanini.pe.bbva.iivs.in.to.Estudio;
import com.stefanini.pe.bbva.iivs.in.to.Grupo;
import com.stefanini.pe.bbva.iivs.in.to.Miembro;
import com.stefanini.pe.bbva.iivs.in.to.Multitabla;
import com.stefanini.pe.bbva.iivs.in.to.Oficina;
import com.stefanini.pe.bbva.iivs.in.to.Oficina1;
import com.stefanini.pe.bbva.iivs.in.to.OperacionBancaria;
import com.stefanini.pe.bbva.iivs.in.to.Territorio;
import com.stefanini.pe.bbva.iivs.in.to.TipoServicio;
import com.stefanini.pe.bbva.iivs.in.utils.Constantes;


public class ComboModel {
    @SuppressWarnings("unused")
	private static Logger logger = Logger.getLogger(ComboModel.class);
    //private OficinaService oficinaService = null;
    /*
    private DepartamentoService departamentoService = null;
    private ProvinciaService  provinciaService = null;
    private DistritoService distritoService = null;
    private PlanService planService = null;
    private ModeloService modeloService = null;
    private MultitablaService multitablaService = null;
    private TipoUsuarioService tipoUsuarioService = null;
    private MarcaService marcaService = null;
    private LimiteService limiteService = null;
    private CategoriaEquipoService categoriaEquipoService = null;
    BigDecimal bgCodMarca = new BigDecimal(0);
    
    @SuppressWarnings("unchecked")
	private List listaDepartamento = null;
    @SuppressWarnings("unchecked")
	private List listaProvincia = null;
    @SuppressWarnings("unchecked")
	private List listaDistrito = null;
    @SuppressWarnings("unchecked")
	private List listaPlan = null;
    @SuppressWarnings("unchecked")
    private List listaModelo = null;
    @SuppressWarnings("unchecked")
    private List listaModeloXMarca = null;
    @SuppressWarnings("unchecked")
	private List listaMultitabla = null;
    @SuppressWarnings("unchecked")
	private List listaTipoUsuario = null;
    @SuppressWarnings("unchecked")
	private List listaMarca = null;
    @SuppressWarnings("unchecked")
	private List listaLimite = null;
    @SuppressWarnings("unchecked")
	private List listaEstados = null;
	@SuppressWarnings("unchecked")
	private List listaTablas = null;
    @SuppressWarnings("unchecked")
    private List listaEnBlanco = null;
    
    private List categoriaEquipo = null;
    */
    
    private MultitablaService multitablaService;
    private OficinaService oficinaService;
    private TipoServicioService tipoOperacionService;
    private GrupoService grupoService;
    private MiembroService miembroService;
    private OperacionBancariaService operacionBancariaService; 
    private TerritorioService territorioService;
    private EstudioService estudioService;
    private Oficina1Service oficina1Service;
    private GenericDao<TiivsNivel, String> entidadDAO=null;
    private List listaMultitablaEstados=null;
    private List listaMultitablaEstadosDictamen=null;
    private List listaMultitablaTipoDocumento=null;
    private List listaMultitablaCriterio=null;
    private List listaMultitablaTiposFechas=null;
    private List listaMultitablaNivel=null;
    private List listaMultitablaEstadosNivel=null;
    private List listaOficinas=null;
    private List<SelectItem> listaTipoOperacion=null;
    private List<SelectItem> listaGrupos=null;    
    private List<SelectItem> listaCriterioCodCompleto=null;
    private List<SelectItem> listaMiembroAbogados=null;

    private List listaOperacionBancaria = null; 
    private List listaTerritorio = null;
    private List listaEstudio = null; 
    private List listaRangos = null; 

    private List listaOficinas1=null;
    private List listaCodOficinas1=null;
    private List listaMonedas=null;

    
	public ComboModel(){
    	multitablaService = (MultitablaService)SpringInit.getApplicationContext().getBean("multitablaService");
    	oficinaService = (OficinaService)SpringInit.getApplicationContext().getBean("oficinaService");
    	tipoOperacionService = (TipoServicioService)SpringInit.getApplicationContext().getBean("tipoServicioService");
    	grupoService = (GrupoService)SpringInit.getApplicationContext().getBean("grupoService");
    	miembroService = (MiembroService)SpringInit.getApplicationContext().getBean("miembroService");
    	operacionBancariaService = (OperacionBancariaService)SpringInit.getApplicationContext().getBean("operacionBancariaService");
    	territorioService = (TerritorioService)SpringInit.getApplicationContext().getBean("territorioService");
    	estudioService = (EstudioService)SpringInit.getApplicationContext().getBean("estudioService");
    	oficina1Service = (Oficina1Service)SpringInit.getApplicationContext().getBean("oficina1Service");
    	 entidadDAO = (GenericDao<TiivsNivel, String>) SpringInit.getApplicationContext().getBean("genericoDao");
		

    	/*
    	departamentoService = (DepartamentoService)SpringInit.getApplicationContext().getBean("departamentoService");    
    	provinciaService = (ProvinciaService)SpringInit.getApplicationContext().getBean("provinciaService");
    	distritoService = (DistritoService)SpringInit.getApplicationContext().getBean("distritoService");
    	planService = (PlanService)SpringInit.getApplicationContext().getBean("planService");
    	modeloService = (ModeloService)SpringInit.getApplicationContext().getBean("modeloService");
    	multitablaService = (MultitablaService)SpringInit.getApplicationContext().getBean("multitablaService");
    	tipoUsuarioService = (TipoUsuarioService)SpringInit.getApplicationContext().getBean("tipoUsuarioService");
    	marcaService = (MarcaService)SpringInit.getApplicationContext().getBean("marcaService");
    	limiteService = (LimiteService)SpringInit.getApplicationContext().getBean("limiteService");
    	categoriaEquipoService = (CategoriaEquipoService)SpringInit.getApplicationContext().getBean("categoriaEquipoService");
    	*/
     } 
	

//===================================================================================================================
//	TABLA TIPO-OPERACION
//===================================================================================================================


	public List<SelectItem> getListaTipoOperacion() {
		try {
			if(listaTipoOperacion == null) {
				listaTipoOperacion = new ArrayList<SelectItem>();
				//listaTipoOperacion.add(new SelectItem("-1", "-SELECCIONE-"));
				TipoServicio  tipoOperacion=new TipoServicio();
				tipoOperacion.setActivo("1");
			    List lst = tipoOperacionService.selectDynamicWhere(tipoOperacion);				
				
			    for(int i=0 ; i<lst.size(); i++){
			    	TipoServicio obj = (TipoServicio)lst.get(i);
			    	listaTipoOperacion.add(new SelectItem(obj.getCodOper().trim(), obj.getDesOper().trim()));	
				}
		}
		} catch (Exception ex) {
			@SuppressWarnings("unused")
			String msg = ex.getMessage();
		}
		return listaTipoOperacion;
	}


	public void setListaTipoOperacion(List<SelectItem> listaTipoOperacion) {
		this.listaTipoOperacion = listaTipoOperacion;
	}

//===================================================================================================================
//											TABLA OFICINA
//===================================================================================================================
	
	public List getListaOficinas() {
		try {
			if(listaOficinas == null) {
				listaOficinas = new ArrayList();
				//listaOficinas.add(new SelectItem("-1", "-TODOS-"));
				Oficina oficina=new Oficina();
			    List lst = oficinaService.selectDynamicWhere(oficina);				
				
			    for(int i=0 ; i<lst.size(); i++){
			    	Oficina obj = (Oficina)lst.get(i);
			    	listaOficinas.add(new SelectItem(obj.getCodOfi().trim(), obj.getDesOfi().trim()));	
				}
		}
		} catch (Exception ex) {
			@SuppressWarnings("unused")
			String msg = ex.getMessage();
		}
		return listaOficinas;
	}

	public void setListaOficinas(List listaOficinas) {
		this.listaOficinas = listaOficinas;
	}
	
//===================================================================================================================
//											TABLA MULTITABLA-CRITERIO
//===================================================================================================================


	public List getListaMultitablaCriterio() {
		try {
			if(listaMultitablaCriterio == null) {
				listaMultitablaCriterio = new ArrayList();
				listaMultitablaCriterio.add(new SelectItem("-1", "-SELECCIONE-"));
				Multitabla multitabla= new Multitabla();
				multitabla.setCodMult(Constantes.COD_MULT_TIPODOCUMENTO);
			    List lst_Multitabla = multitablaService.selectDynamicWhere(multitabla);				
				
			    for(int i=0 ; i<lst_Multitabla.size(); i++){
			    	Multitabla mult = (Multitabla)lst_Multitabla.get(i);
			    	listaMultitablaCriterio.add(new SelectItem(mult.getCodElem().toString(), mult.getValor1().trim()));	
				}
		}
		} catch (Exception ex) {
			@SuppressWarnings("unused")
			String msg = ex.getMessage();
		}
		return listaMultitablaCriterio;
	}

	public void setListaMultitablaCriterio(List listaMultitablaCriterio) {
		this.listaMultitablaCriterio = listaMultitablaCriterio;
	}
	
	
	public List<SelectItem> getListaCriterioCodCompleto() {
		try {
			if(listaCriterioCodCompleto == null) {
				listaCriterioCodCompleto = new ArrayList<SelectItem>();
				listaCriterioCodCompleto.add(new SelectItem("-1", "-SELECCIONE-"));
				Multitabla multitabla= new Multitabla();
				multitabla.setCodMult(Constantes.COD_MULT_CRITERIO);
			    List lst_Multitabla = multitablaService.selectDynamicWhere(multitabla);				
				
			    for(int i=0 ; i<lst_Multitabla.size(); i++){
			    	Multitabla mult = (Multitabla)lst_Multitabla.get(i);
			    	listaCriterioCodCompleto.add(
			    	new SelectItem(mult.getCodMult().toString()+mult.getCodElem().toString(), mult.getValor1().trim()));	
				}
		}
		} catch (Exception ex) {
			@SuppressWarnings("unused")
			String msg = ex.getMessage();
		}
		return listaCriterioCodCompleto;
	}

	public void setListaCriterioCodCompleto(List<SelectItem> listaCriterioCodCompleto) {
		this.listaCriterioCodCompleto = listaCriterioCodCompleto;
	}
	
//===================================================================================================================
//											TABLA MULTITABLA-TIPODOCUMENTO
//===================================================================================================================

	public List getListaMultitablaTipoDocumento() {
		try {
			if(listaMultitablaTipoDocumento == null) {
				listaMultitablaTipoDocumento = new ArrayList();
				listaMultitablaTipoDocumento.add(new SelectItem("-1", "-SELECCIONE-"));
				Multitabla multitabla= new Multitabla();
				multitabla.setCodMult(Constantes.COD_MULT_TIPODOCUMENTO);
			    List lst_Multitabla = multitablaService.selectDynamicWhere(multitabla);				
				
			    for(int i=0 ; i<lst_Multitabla.size(); i++){
			    	Multitabla mult = (Multitabla)lst_Multitabla.get(i);
			    	listaMultitablaTipoDocumento.add(new SelectItem(mult.getCodElem().toString(), mult.getValor1().trim()));	
				}
		}
		} catch (Exception ex) {
			@SuppressWarnings("unused")
			String msg = ex.getMessage();
		}
		return listaMultitablaTipoDocumento;
	}

	public void setListaMultitablaTipoDocumento(List listaMultitablaTipoDocumento) {
		this.listaMultitablaTipoDocumento = listaMultitablaTipoDocumento;
	}
//===================================================================================================================
//											TABLA MULTITABLA-ESTADOS
//===================================================================================================================

		@SuppressWarnings("unchecked")
		public List getListaMultitablaEstados(){
			try {
				if(listaMultitablaEstados == null) {
					listaMultitablaEstados = new ArrayList();
					//listaMultitablaEstados.add(new SelectItem("-1", "-SELECCIONE-"));
					Multitabla multitabla= new Multitabla();
					multitabla.setCodMult(Constantes.COD_MULT_ESTADOS);
				    List lst_Multitabla = multitablaService.selectDynamicWhere(multitabla);				
					
				    for(int i=0 ; i<lst_Multitabla.size(); i++){
				    	Multitabla mult = (Multitabla)lst_Multitabla.get(i);
				    	listaMultitablaEstados.add(new SelectItem(mult.getCodElem().toString(), mult.getValor1().trim()));	
					}
			}
			} catch (Exception ex) {
				@SuppressWarnings("unused")
				String msg = ex.getMessage();
			}return listaMultitablaEstados;
		}

		@SuppressWarnings("unchecked")
		public void setListaMultitablaEstados(List listaMultitablaEstados) {
			this.listaMultitablaEstados = listaMultitablaEstados;
		}		
		
		
//===================================================================================================================
//		TABLA MULTITABLA-TIPOFECHAS
//===================================================================================================================

		public List getListaMultitablaTiposFechas() {
			try {
				if(listaMultitablaTiposFechas == null) {
					listaMultitablaTiposFechas = new ArrayList();
					Multitabla multitabla= new Multitabla();
					multitabla.setCodMult(Constantes.COD_MULT_TIPOSFECHAS);
				    List lst_Multitabla = multitablaService.selectDynamicWhere(multitabla);				
					
				    for(int i=0 ; i<lst_Multitabla.size(); i++){
				    	Multitabla mult = (Multitabla)lst_Multitabla.get(i);
				    	listaMultitablaTiposFechas.add(new SelectItem(mult.getCodElem().toString(), mult.getValor1().trim().toUpperCase()));	
					}
			}
			} catch (Exception ex) {
				@SuppressWarnings("unused")
				String msg = ex.getMessage();
			}
			return listaMultitablaTiposFechas;
		}


		public void setListaMultitablaTiposFechas(List listaMultitablaTiposFechas) {
			this.listaMultitablaTiposFechas = listaMultitablaTiposFechas;
		}
		
//===================================================================================================================
//		TABLA MULTITABLA-NIVEL
//===================================================================================================================


		public List getListaMultitablaNivel() {
			try {
				if(listaMultitablaNivel == null) {
					listaMultitablaNivel = new ArrayList();
					List lst_Multitabla = entidadDAO.buscarDinamico(Busqueda.forClass(TiivsNivel.class));
					for(int i=0 ; i<lst_Multitabla.size(); i++){
						TiivsNivel mult = (TiivsNivel)lst_Multitabla.get(i);
				    	listaMultitablaNivel.add(new SelectItem(mult.getCodNiv().toString(), mult.getDesNiv().trim().toUpperCase()));	
					}
			}
			} catch (Exception ex) {
				@SuppressWarnings("unused")
				String msg = ex.getMessage();
			}
			return listaMultitablaNivel;
		}


		public void setListaMultitablaNivel(List listaMultitablaNivel) {
			this.listaMultitablaNivel = listaMultitablaNivel;
		}

//===================================================================================================================
//		TABLA MULTITABLA-ESTADO-NIVEL
//===================================================================================================================

		public List getListaMultitablaEstadosNivel() {
			try {
				if(listaMultitablaEstadosNivel == null) {
					listaMultitablaEstadosNivel = new ArrayList();
					Multitabla multitabla= new Multitabla();
					multitabla.setCodMult(Constantes.COD_MULT_ESTADOS_NIVEL);
				    List lst_Multitabla = multitablaService.selectDynamicWhere(multitabla);				
					
				    for(int i=0 ; i<lst_Multitabla.size(); i++){
				    	Multitabla mult = (Multitabla)lst_Multitabla.get(i);
				    	listaMultitablaEstadosNivel.add(new SelectItem(mult.getCodElem().toString(), mult.getValor1().trim().toUpperCase()));	
					}
			}
			} catch (Exception ex) {
				@SuppressWarnings("unused")
				String msg = ex.getMessage();
			}
			return listaMultitablaEstadosNivel;
		}


		public void setListaMultitablaEstadosNivel(List listaMultitablaEstadosNivel) {
			this.listaMultitablaEstadosNivel = listaMultitablaEstadosNivel;
		}


		@SuppressWarnings("unchecked")
		public List getListaMultitablaEstadosDictamen(){
		try {
		if(listaMultitablaEstadosDictamen == null) {
			listaMultitablaEstadosDictamen = new ArrayList();
			listaMultitablaEstadosDictamen.add(new SelectItem("-1", "-SELECCIONE-"));
		Multitabla multitabla= new Multitabla();
		multitabla.setCodMult(Constantes.COD_MULT_ESTADOS);
		multitabla.setValor2("1");
		List lst_Multitabla = multitablaService.selectDynamicWhere(multitabla);				
		
		for(int i=0 ; i<lst_Multitabla.size(); i++){
		Multitabla mult = (Multitabla)lst_Multitabla.get(i);
		listaMultitablaEstadosDictamen.add(new SelectItem(mult.getCodElem().toString(), mult.getValor1().trim()));	
		}
		}
		} catch (Exception ex) {
		@SuppressWarnings("unused")
		String msg = ex.getMessage();
		}return listaMultitablaEstadosDictamen;
		}
		
		@SuppressWarnings("unchecked")
		public void setListaMultitablaEstadosDictamen(List listaMultitablaEstadosDictamen) {
		this.listaMultitablaEstadosDictamen = listaMultitablaEstadosDictamen;
		}	
		
		
//===================================================================================================================
//		TABLA GRUPOS
//===================================================================================================================

		@SuppressWarnings("unchecked")
		public List<SelectItem> getListaGrupos(){
			try {
				if(listaGrupos == null) {
					listaGrupos = new ArrayList<SelectItem>();
					listaGrupos.add(new SelectItem("-1", "-SELECCIONE-"));
					Grupo criteria= new Grupo();				
					List lstGrupos = grupoService.selectByCriteria(criteria);				
					
					for(int i=0 ; i<lstGrupos.size(); i++){
						Grupo grupo = (Grupo)lstGrupos.get(i);
						listaGrupos.add(new SelectItem(grupo.getCodGrupo().trim(), grupo.getDesGrupo().trim()));	
					}
				}
			} catch (Exception ex) {
			@SuppressWarnings("unused")
			String msg = ex.getMessage();
			}
			return listaGrupos;
		}
		
		@SuppressWarnings("unchecked")
		public void setListaGrupos(List listaGrupos) {
			this.listaGrupos = listaGrupos;
		}	
		
		
//===================================================================================================================
//		TABLA MIEMBROS-ABOGADOS
//===================================================================================================================

	    
		public List<SelectItem> getListaMiembroAbogados() {
			try {
				if(listaMiembroAbogados == null) {
					listaMiembroAbogados = new ArrayList<SelectItem>();
					listaMiembroAbogados.add(new SelectItem("-1", "-SELECCIONE-"));
					Miembro criteria= new Miembro();	
					criteria.setCriterio("T030001");
					criteria.setCodGrupo("0000002");
					List lst = miembroService.selectAbogados(criteria);				
					
					for(int i=0 ; i<lst.size(); i++){
						Miembro miembro = (Miembro)lst.get(i);
						listaMiembroAbogados.add(new SelectItem(miembro.getCodMiembro().trim(), miembro.getDescripcion().trim()));	
					}
				}
			} catch (Exception ex) {
			@SuppressWarnings("unused")
			String msg = ex.getMessage();
			}
			
			return listaMiembroAbogados;
		}


		public void setListaMiembroAbogados(List listaMiembroAbogados) {
			this.listaMiembroAbogados = listaMiembroAbogados;
		}

//===================================================================================================================
//		TABLA OPERACION BANCARIA
//===================================================================================================================

		public List getListaOperacionBancaria() {
			try {
				if(listaOperacionBancaria == null) {
					listaOperacionBancaria = new ArrayList<SelectItem>();
					//listaOperacionBancaria.add(new SelectItem("-1", "-SELECCIONE-"));
					OperacionBancaria criteria= new OperacionBancaria();	
					criteria.setActivo("1");
					//criteria.set
					List lst = operacionBancariaService.selectDynamicWhere(criteria);				
					
					for(int i=0 ; i<lst.size(); i++){
						OperacionBancaria Obj = (OperacionBancaria)lst.get(i);
						listaOperacionBancaria.add(new SelectItem(Obj.getCodOperBan(), Obj.getDesOperBan().trim()));	
					}
				}
			} catch (Exception ex) {
			@SuppressWarnings("unused")
			String msg = ex.getMessage();
			}
			
			return listaOperacionBancaria;
		}


		public void setListaOperacionBancaria(List listaOperacionBancaria) {
			this.listaOperacionBancaria = listaOperacionBancaria;
		}


//===================================================================================================================
//		TABLA TERRITORIO
//===================================================================================================================
		public List getListaTerritorio() {
			try {
				if(listaTerritorio == null) {
					listaTerritorio = new ArrayList<SelectItem>();
					//listaTerritorio.add(new SelectItem("-1", "-SELECCIONE-"));
					//Territorio criteria= new Territorio();	
					//criteria.setActivo("1");
					//criteria.set
					List lst = territorioService.selectAll();				
					
					for(int i=0 ; i<lst.size(); i++){
						Territorio Obj = (Territorio)lst.get(i);
						listaTerritorio.add(new SelectItem(Obj.getCodTer(), Obj.getDesTer().trim()));	
					}
				}
			} catch (Exception ex) {
			@SuppressWarnings("unused")
			String msg = ex.getMessage();
			}
			return listaTerritorio;
		}


		public void setListaTerritorio(List listaTerritorio) {
			this.listaTerritorio = listaTerritorio;
		}		
		
//===================================================================================================================
//		TABLA ESTUDIO
//===================================================================================================================
		
		public List getListaEstudio() {
			try {
				if(listaEstudio == null) {
					listaEstudio = new ArrayList<SelectItem>();
					//listaEstudio.add(new SelectItem("-1", "-SELECCIONE-"));
					Estudio criteria= new Estudio();	
					criteria.setActivo("1");
					
					List lst = estudioService.selectDynamicWhere(criteria);				
					
					for(int i=0 ; i<lst.size(); i++){
						Estudio Obj = (Estudio)lst.get(i);
						listaEstudio.add(new SelectItem(Obj.getCodEstudio(), Obj.getDesEstudio().trim()));	
					}
				}
			} catch (Exception ex) {
			@SuppressWarnings("unused")
			String msg = ex.getMessage();
			}
			return listaEstudio;
		}


		public void setListaEstudio(List listaEstudio) {
			this.listaEstudio = listaEstudio;
		}

//===================================================================================================================
//		TABLA MULTITABLA-RANGOS
//===================================================================================================================
	
		public List getListaRangos() {
			try {
				if(listaRangos == null) {
					listaRangos = new ArrayList<SelectItem>();
					//listaEstudio.add(new SelectItem("-1", "-SELECCIONE-"));
					Multitabla criteria= new Multitabla();	
					criteria.setCodMult("T07");
					
					List lst = multitablaService.selectDynamicWhere(criteria);				
					
					for(int i=0 ; i<lst.size(); i++){
						Multitabla Obj = (Multitabla)lst.get(i);
						listaRangos.add(new SelectItem(Obj.getCodElem(), Obj.getValor1().trim()));	
					}
				}
			} catch (Exception ex) {
			@SuppressWarnings("unused")
			String msg = ex.getMessage();
			}
			return listaRangos;
		}


		public void setListaRangos(List listaRangos) {
			this.listaRangos = listaRangos;
		}			
//===================================================================================================================
//		TABLA OFICINA
//===================================================================================================================


		public List getListaOficinas1() {
			try {
				if(listaOficinas1 == null) {
					listaOficinas1 = new ArrayList();
					//listaOficinas.add(new SelectItem("-1", "-TODOS-"));
					Oficina1 oficina=new Oficina1();
					oficina.setActivo("1");
				    List lst = oficina1Service.selectDynamicWhere(oficina);				
					
				    for(int i=0 ; i<lst.size(); i++){
				    	Oficina1 obj = (Oficina1)lst.get(i);
				    	listaOficinas1.add(new SelectItem(obj.getCodOfi().trim(), obj.getDesOfi().trim()));	
					}
			}
			} catch (Exception ex) {
				@SuppressWarnings("unused")
				String msg = ex.getMessage();
			}
			return listaOficinas1;
		}


		public void setListaOficinas1(List listaOficinas1) {
			this.listaOficinas1 = listaOficinas1;
		}

//===================================================================================================================
//		TABLA OFICINA CODIGO
//===================================================================================================================



		public List getListaCodOficinas1() {
			try {
				if(listaCodOficinas1 == null) {
					listaCodOficinas1 = new ArrayList();
					//listaOficinas.add(new SelectItem("-1", "-TODOS-"));
					Oficina1 oficina=new Oficina1();
					oficina.setActivo("1");
				    List lst = oficina1Service.selectDynamicWhere(oficina);				
					
				    for(int i=0 ; i<lst.size(); i++){
				    	Oficina1 obj = (Oficina1)lst.get(i);
				    	listaCodOficinas1.add(new SelectItem(obj.getCodOfi().trim(), obj.getCodOfi().trim()));	
					}
			}
			} catch (Exception ex) {
				@SuppressWarnings("unused")
				String msg = ex.getMessage();
			}
			return listaCodOficinas1;
		}
		
  

		public void setListaCodOficinas1(List listaCodOficinas1) {
			this.listaCodOficinas1 = listaCodOficinas1;
		}
		
		
//===================================================================================================================
//		TABLA MULTITABLA-MONEDAS
//===================================================================================================================


		public List getListaMonedas() {
			try {
				if(listaMonedas == null) {
					listaMonedas = new ArrayList();
					//listaOficinas.add(new SelectItem("-1", "-TODOS-"));

				    List lst = multitablaService.selectMonedas();				
					
				    for(int i=0 ; i<lst.size(); i++){
				    	Multitabla obj = (Multitabla)lst.get(i);
				    	listaMonedas.add(new SelectItem(obj.getCodElem().trim(), obj.getValor1().trim()));	
					}
			}
			} catch (Exception ex) {
				@SuppressWarnings("unused")
				String msg = ex.getMessage();
			}
			return listaMonedas;
		}


		public void setListaMonedas(List listaMonedas) {
			this.listaMonedas = listaMonedas;
		}
		
}
